#ifndef SINGLE_H
#define SINGLE_H

#include <QWidget>
#include <QWidget>
#include<QTcpSocket>
#include<QByteArray>
#include <QFileDialog>
#include <QFile>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
#include<QMessageBox>
#include <QtMultimedia/QSound>//音效库
#include <QTableWidgetItem>
#include <QTableWidget>
#include <QDateTime>
#include <QTimer>
#include <QDebug>
#include "user.h"
#include "fileclient.h"
extern User mainuser;
namespace Ui {
class single;
}

class single : public QWidget
{
    Q_OBJECT

public:
    explicit single(QTcpSocket* socket_single,const QString &itemText,QWidget *parent = nullptr);
    // 提供一个成员函数来修改 itemText 的值
        void setItemText(const QString &newText);
    ~single();

private slots:
    void on_singlesendButton_clicked();
    void dealPack(QByteArray b);
    void selectFile();
    void dealClientRead();
    void on_fileButton_clicked();

private:
    fileclient *file_sender;
    Ui::single *ui;
    QTcpSocket *socket;
    QString itemText;
    QByteArray m_data;//包的数据
    int packlen;//包的长度
    QString m_filePath="file";
    QSqlDatabase db;
};

#endif // SINGLE_H
